Activation needs three things to line up: the daemon installed on a computer, cc-pocket-daemon pair run there, and the code it prints entered here. Today only the third step has a screen. This adds the install guide in front of it and rebuilds every pairing failure as a card that says what to do next. Both frames are the same live component at 390 × 844.
A new user meets a two-step journey — install, then pair — before any input. The six-digit field is one tap away and still labelled for people who already installed, so returning users are not routed through a tutorial.
Each error names the cause, carries the fix — a fresh code, a network check, the right link — and ends in a control. Danger is a tinted border and a square mark, never a filled red panel.
Both screens carry Help & support in the bottom caption, and the network card repeats it. Nothing about it requires a paired computer or a sign-in.
Scan, paste, LAN, demo, guide, help and Projects open a stub that names the surface and stops — all seven already exist. Copy reports success without touching the clipboard. Install commands are placeholders for the real distribution channels.
Accent-subtle circles, 24 pt, mono numerals. The journey is short enough to read as a whole screen, which is the point: the user learns a computer is involved before they look for a code.
Three platforms are visible at once, 44 pt each inside a 50 pt track. Selection is a raised fill plus a border — it survives a monochrome screenshot.
Mono, 13 pt, word-break: break-all, with the copy affordance in a 44 pt box that hangs into the padding so the glyph stays optically on the line.
No row has a fixed height and every label wraps, so zh strings and 200% type grow the row rather than clipping. Step labels, CTA and captions are single clauses.
Surface fill, a danger-tinted hairline, a 9 pt square mark, a titled sentence, then controls. Same geometry every time, so the difference a user reads is the words.
Square for danger, rotated square for attention, ring for in-flight, circle-check for success — each beside a written state. The cards also carry role="alert"; verifying and success are polite live regions.
Try again, Retry, Scan QR, Paste link — 48 pt outlined, full-width or paired. No card leaves the user to work out the next move, and none of them is a dead gray caption.
No back bars, no action sheets, no platform-specific dialogs. The only back affordance is the leading chevron on screen 2, which both systems read the same way.
Rows 56, buttons 48–52, copy and inline links 44, segments 44. Inline links use vertical padding with negative margins so the hit box reaches 44 without opening the line.
Every string here is a single clause with no embedded layout. Commands and hostnames stay untranslated mono; the two long-form sentences are the card bodies, which wrap freely.
The three install commands and the Windows CLI sentence are placeholders standing in for whatever the release actually ships. Everything else is existing product truth.